package cn.itcast.nems.oldems.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 学生信息， 目前相关信息来自老EMS表
 * </p>
 *
 * @author zhouwei
 * @since 2024/3/12 6:16 PM
 **/
@Data
@NoArgsConstructor
public class StudentInfoDTO implements Serializable {
    private Integer id;
    private String name ;
    /**
     * 手机号 ，脱敏
     */
    private String phone ;
    /**
     * 用户中心，短训账号
     */
    private String accountId ;
    /**
     * 性别，MAN或WOMEN
     */
    private String genderCode ;
    /**
     * 性别，男或女
     */
    private String gender ;
    /**
     * 当前班级ID，需要通过出入班日期计算得到
     */
    private Integer currentClazzId ;
    /**
     * 当前班级名
     */
    private String currentClazzName ;
    /**
     * 学号
     */
    private String number ;
    /**
     * 学员学历代码
     */
    private String educationCode ;
    /**
     * 学员学历
     */
    private String education ;
    /**
     * 是否成年
     */
    private Boolean isAdult ;
    /**
     * 年龄等级 0=小于18, 1=18~21, 2= 22~25 , 3=26~29 , 4=大于等于30
     */
    private Integer ageRank ;
    /**
     * 学员毕业学校
     */
    private String school ;
    /**
     * 学员所属专业
     */
    private String profession ;
    /**
     * 学员是否来自院校
     */
    private Boolean isFromColleges ;

    /**
     * 院校归属名字，需要查客户相关属性，目前直接查的EMS库，未来需要改成从SCRM获取
     */
    private String collegeBelongerName ;
    /**
     * 院校所属工号
     */
    private String collegeBelongerNumber ;
    /**
     * 学员身份证所在省份
     */
    private String idcardProvince;
    /**
     * 生日
     */
    @JsonIgnore
    private Date birthday ;
    /**
     * 身份证
     */
    @JsonIgnore
    private String idcard;
    /**
     * 当前班级对应的学籍ID
     */
    @JsonIgnore
    private String studentRecordId ;

    public StudentInfoDTO(Integer id) {
        this.id = id;
    }
}
